send.js ➔ ???   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 25

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 1.0109

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 25
ccs 7
cts 9
cp 0.7778
crap 1.0109
rs 8.8571

1 Function

Rating   Name   Duplication   Size   Complexity  
A send.js ➔ ... ➔ ??? 0 23 1
1
"use strict";
2
3 1
const client = require('../client');
4 1
const logger = require('../logger');
5 1
const Request = require('../model/Request');
6
7
/**
8
 * @param {Request} request
9
 *
10
 * @returns {Promise<Response[]>}
11
 */
12 1
module.exports = request => {
13 1
    return new Promise(resolve => {
14 1
        const requestStack = [];
15
16 1
        request.getPayload().forEach(request => {
17 2
            const clientRequest = new Request(
18
                request.uri,
19
                request.method,
20
                request.payload,
21
                request.queryString,
22
                request.headers,
23
                request.json
24
            );
25 2
            requestStack.push(
26
                client(clientRequest)
27
                    .catch(error => {/* $lab:coverage:off$ */
28
                        logger.error(error.stack);
29
                        return Promise.reject(error);
30
                    })/* $lab:coverage:on$ */
31
            );
32
        });
33
34 1
        resolve(Promise.all(requestStack));
35
    });
36
};
37